/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sisvoto.modeloTablas;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import sisvoto.Utiles.Util;
import sisvoto.modelo.VotoElectoral;

/**
 *
 * @author Dianita
 */
public class ModelTableVOTO extends AbstractTableModel {

    private List<VotoElectoral> lista = new ArrayList<>();
    private VotoElectoral seleccionado;


    public ModelTableVOTO(List<VotoElectoral> lista) {
        this.lista = lista;
    }

    @Override
    public int getRowCount() {
        return lista.size();
    }

    @Override
    public int getColumnCount() {
        return 2;
    }

    @Override
    public Object getValueAt(int fila, int columna) {

        seleccionado = lista.get(fila);
        switch (columna) {
            case 0:
                Date fecha=seleccionado.getFecha();
                return new Util().formatDATE(fecha);
            case 1:
                return seleccionado.getVoto();
            default:
                return null;
        }
    }

    @Override
    public Class getColumnClass(int columnIndex) {
        Class clazz = Object.class;
        Object aux = getValueAt(0, columnIndex);

        if (aux
                != null) {
            clazz = aux.getClass();
        }

        return clazz;
    }

    @Override
    public String getColumnName(int columna) {
        switch (columna) {
            case 0:
                return "Fecha";
            case 1:
                return "Voto";
            default:
                return null;
        }
    }

    @Override
    public boolean isCellEditable(int rowIndex, int columnIndex) {
        // Permitimos editar todas las celdas de la tabla
        return false;

    }

    public void tamanioColumnas(JTable tabla) {
        tabla.getColumnModel().getColumn(0).setMaxWidth(150);
        tabla.getColumnModel().getColumn(1).setMaxWidth(150);
    }

    public void tamanioFilas(JTable tabla) {
        tabla.setRowHeight(22);
    }
}
